import pinia from '@/store';
import useUserStore from '@/store/modules/user';
// 获取对应的用户仓库
const userStore = useUserStore(pinia)
export const isHasButton = (app: any) => {
  // 全局自定义指令:实现按钮的权限
  app.directive('has', {
    // 代表使用这个全局自定义指令的 DOM 或者组件挂载完毕的时候会执行一次
    mounted(el: any, options: any) {
      // 自定义指令右侧的数值:如果在用户信息buttons数组当中没有,就从 DOM 树上删除
      // 此实例功能目前只在 trademark 中的添加品牌中使用，其余地方没有写，需要后续完善
      if (!userStore.buttons.includes(options.value)) {
        el.parentNode.removeChild(el);
      }
    },
  })
}
